<?php

class PedidosController extends AppController {

    var $uses = array('Cliente','Pedido');
    
    function adicionar() {
        if (!empty($this->data)) {
            // se os dados do formulário puderam ser validados e salvos...
            if ($this->Pedido->save($this->data)) {
                // define uma mensagem de flash na sessão e redireciona.
                $this->Session->setFlash("Pedido salvo com sucesso!", "default", array('class' => 'msg sucess'));
                $this->redirect('/pedidos');
            }
        }
    }
    
    function index(){
        $this->set('clientes', $this->Cliente->find('all'));
        $this->set('pedidos', $this->Pedido->find('all'));
        if(!empty($this->data)):
            $aux = array();
            
            if($this->data["status"] != ''):
               $aux ['Pedido.status'] = $this->data ["status"]; 
            endif;
            if($this->data["cliente_id"] != ''):
               $aux ['Pedido.cliente_id'] = $this->data ["cliente_id"]; 
            endif;
            if($this->data["numero_pedido"] != ''):
                $aux ['Pedido.id'] = $this->data ["numero_pedido"]; 
            endif;
            
            $this->set('pedidos', $this->Pedido->find('all', array('conditions' => $aux)));
        endif;
    }
    
    function pesquisar(){
        $this->redirect('/pedidos');
    }
    
    function excluir($id) {
        if (!empty($id)):
            if ($this->Pedido->delete($id, true)):
                $this->Session->setFlash("Pedido excluído com sucesso!", "default", array('class' => 'msg sucess'));
            else:
                $this->Session->setFlash("Não foi possível excluir o pedido!", "default", array('class' => 'msg error'));
            endif;
            $this->redirect('/pedidos');
        endif;
    }
    
    function editar($id) {
        if (!empty($this->data)):
            $this->data["id"] = $id;
            if ($this->Pedido->save($this->data)):
                $this->Session->setFlash("Pedido alterada com sucesso!", "default", array('class' => 'msg sucess'));
            else:
                $this->Session->setFlash("Não foi possivel alterar o pedido!", "default", array('class' => 'msg error'));

            endif;
            $this->redirect('/pedidos');
        endif;
        $this->set('pedidos', $this->Pedido->findById($id));
    }
}

?>
